package com.itheima.health.service;

import java.util.List;
import java.util.Map;

/**
 * @Author likepei
 * @Date 2020/2/21 10:44
 * @Version v1.0
 * @Description 图表的业务接口
 */
public interface ReportService {
    /**
     * 获取指定月份的 会员数量
     * @param monthList
     * @return
     */
    List<Integer> findMemberCountByMonth(List<String> monthList);

    /**
     * 套餐占比数据
     * @return
     */
    List<Map<String, Object>> findSetmealCount();

    /**
     * 获取运营统计数据
     * Map数据格式：
     *	    reportDate -> String 				// 报表日期
     *      todayNewMember -> Integer			// 今日新增会员
     *      thisWeekNewMember -> Integer		// 本周新增会员
     *      thisMonthNewMember -> Integer		// 本月新增会员
     *      totalMember -> Integer		    	// 总会员
     *      todayOrderNumber -> Integer			// 今日预约人数
     *      thisWeekOrderNumber -> Integer		// 本周预约人数
     *      thisMonthOrderNumber -> Integer		// 本月预约人数
     *      todayVisitsNumber -> Integer		// 今日到诊人数
     *      thisWeekVisitsNumber -> Integer		// 本周到诊人数
     *      thisMonthVisitsNumber -> Integer	// 本月到诊人数
     *      hotSetmeal -> List<Map<String,Object>>	// 热门套餐
     * @return
     */
    Map<String, Object> getBusinessReportData();
}
